# coding=utf8
from os.path import join, dirname

class Invoice(dict):

    @property
    def total(self):
        return sum(l['amount'] for l in self['lines'])

    @property
    def vat(self):
        return self.total * 0.21


inv = Invoice(customer={'name': 'ФОП Сидько Д.В.',
                        'address': {'street': 'ул. Рудакова, 35',
                                    'zip': 84627,
                                    'city': 'Горловка'}},
              lines=[{'item': {'name': 'Попова Л. Т.',
                               'reference': 'ул.Фиолетовая,1',
                               'price': '05.08.2013'},
                      'quantity': 0.0864,
                      'amount': 1500},
                     {'item': {'name': 'Буданова Т. Л.',
                               'reference': 'ул. Ленина, 54',
                               'price': '25.04.2013'},
                      'quantity': 0.0964,
                      'amount': 1000},
                     {'item': {'name': 'Смирнова М. Ж',
                               'reference': 'ул. Герцена, 9',
                               'price': '06.10.2013'},
                      'quantity': 0.0364,
                      'amount': 400},
                     {'item': {'name': 'Миронов Ж. В.',
                               'reference': 'ул. Стожка, 55',
                               'price': '08.12.2013'},
                      'quantity': 0.1000,
                      'amount': 800},
                    ],
              id='18.05.2013',
              status='late',
              
              bottle=(open(join(dirname(__file__), 'bouteille.png'), 'rb'),
                  'image/png'))

